


from .celery import app



@app.task
def banner_update():
    #导入写在循环里面，防止循环导入。且在导入时，以最短的路径导入
    #防止导入东西太多，而发生错误。这里因为我们已经将apps加入到 环境变量
    # 中去，所以可以直接home导入
    from home import serializer
    from home import models
    from django.conf import settings
    from django.core.cache import cache
    queryset_banner = models.Banner.objects.filter(is_delete=False,is_show=True).order_by('orders')[
        :settings.BANNER_COUNTER
    ]
    serializer_banner=serializer.BannerModelSerilaizer(instance=queryset_banner,many=True)
    # print(serializer_banner.data)
    # 给取出来的图片加上http地址
    for banner in serializer_banner.data:
        banner['img']='http://127.0.0.1:8000'+banner['img']
    cache.set('banner_list',serializer_banner.data)
    import time
    time.sleep(1)
    banner_list=cache.get('banner_list')
    print(banner_list)
    return True




